#!/bin/bash

################# DEFINITION DES FONCTIONS ####################################
#lister les cartes réseaux
list_network_card()
{
	if [ $1 -eq 0 ]; then
	echo `ifconfig -a | cut -d ' ' -f 1`;
	else
		echo `ifconfig  | cut -d ' ' -f 1`;
	fi
}
#configurer une carte réseaux
configure_network_card()
{
	echo "Choisisser une Interface ??";
	read INT;
	echo "Entrer une adresse IP??";
	read IP_ADRESS
	echo "Entrer un masque de sous reseau";
	read NETMASK;
	su -c 'ifconfig $INT $IP_ADRESS netmask $NETMASK';
	ifconfig $INT;
}
#activer/désactiver une carte réseaux
network_card()
{
	if [ $2 -eq 0 ]; then
	su -c "ifconfig $1 up";
	else
		su -c "ifconfig $1 down";
	fi
}
on_off_network_card()
{
	FLAG=0;
	echo "La liste de touts les interfaces reseaux :";
	list_network_card $FLAG;
	echo "La liste des interfaces reseaux activés:";
	FLAG=1;
	list_network_card $FLAG;
	echo "choissiser une interface à activer/désactiver"
	read INT;
while :
	do
		clear
		echo "[1] Activer $INT"
		echo "[2] Désactiver $INT"
		echo "[3] retour au menu"
		echo "----------------------------------------------"
		echo -n "Entrer votre choix [1-3]:"
		read CHOIX
	case $CHOIX in
			1) echo "Activation de la carte reseau $INT:";FLAG=0;network_card $INT $FLAG;;
			2) echo "Desactivation de la carte reseau $INT:";FLAG=1;network_card $INT $FLAG;;
			3) echo "Appuyer sur une touche pour continuer";return 0;;
			*) echo "Choix entre 1,2,3";
			echo "Appuyer sur une touche pour continuer" ; read ;;
	esac
done
}
		
		
################# SUB MENU  (Networks Cards Management) #######################
while :
do
clear
echo "----------------------------------------------"
echo " * * * * * * * Network Card Menu * * * * * * * * * * "
echo "----------------------------------------------"
echo "[1] Lister les cartes reseaux"
echo "[2] Changer la configuration dune carte reseau"
echo "[3] Activer ou Desactiver une carte reseau"
echo "[4] Exit/stop"
echo "----------------------------------------------"
echo -n "Enter votre choix [1-4]:"
read CHOIX;
case $CHOIX in
1) echo "Liste de toutes les cartes réseaux (activéss et non activées):"; FLAG=0; list_network_card $FLAG;read;;
2) echo "Configurer l'adresse ip d'une carte réseau:"; configure_network_card;;
3) echo "Activer / Descativer une carte réseau:"; on_off_network_card;;
4) echo "Appuyer sur une touche pour continuer" ;exit 0 ;;
*) echo "Choix entre 1,2,3,4,5,6 ou 7";
echo "Appuyer sur une touche pour continuer" ; read ;;
esac
done
		